package UserInterface;

import java.io.IOException;

import BussinessLogic.Calculadora;
import BussinessLogic.ICalculadora;

//Documentacion de la clase
/**
 *  Clase CalculadoraUI: Clase simple para la clase de ingenieria de softuare
 *  Universidad Distrital
 */
public class CalculadoraUI {

	
	/*
	 * La calculadora cuenta con una instancia que conecta con la logica
	 */
	
	public static ICalculadora cal; 
	
	/**
	 * @param args No solicita ninguno
	 * @throws IOException 
	 */
	public static void main(String[] args) throws IOException {
		// TODO Auto-generated method stub
		//Texto en Pantalla
		System.out.println("----------------");
		System.out.println("Programa para realizar calculos Basicos");
		System.out.println("Ingrese el primer numero y presione la tecla enter");
		
		String str = "";	//Variable que captura todo el texto
		
		//Variable que determina cuando se para la captura
		char c;
		
		//lectura
		while ((c= (char)System.in.read()) != '\n')
		{
			//Suma cada una de las letras de la semana
			str = str + String.valueOf(c);
		}
		
		//se convierten los datos a enteros
		
		int n1 = Integer.parseInt(str.trim());
		
		System.out.println("Ingrese el segundo Numero y presione la tecla enter");
		
		str="";
		//lectura
		while ((c= (char)System.in.read()) != '\n')
		{
			//Suma cada una de las letras de la semana
			str = str + String.valueOf(c);
		}
		
		//se capturan los datos
		int n2 = Integer.parseInt(str.trim());
		
		System.out.println("Seleccione el numero con la operacion Deseada y presione enter");
		System.out.println("1- Suma");
		System.out.println("2- Resta");
		System.out.println("3- Multiplicacion");
		
		str = "";
		while ((c= (char)System.in.read()) != '\n')
		{
			//Suma cada una de las letras de la semana
			str = str + String.valueOf(c);
		}
		
		int n3 = Integer.parseInt(str.trim());
		
		int n4 = 0;
		
		//Se instancia el objeto cal, como una clase calculadora, la interfaz soporta el polimorfismo
		
		cal = new Calculadora(n1, n2);
		
		if (n3 == 1)
		{
			n4 = cal.sumar();
		}
		else if(n3 ==2){
			n4 = cal.restar();
		}
		else if(n3 ==3){
			n4 = cal.multiplicar();
		}
		
		System.out.println("-------------------");
		System.out.println("El Resultado es:");
		System.out.println(n4);
		
	}
	

}
